From d4e51f442ef2b782bda0960191035e9368af607c Mon Sep 17 00:00:00 2001 From: robertlipe Date: Sun, 9 Dec 2012 19:17:44 +0000 Subject: [PATCH] Steve fixes my fix (blush) in track filter. --- gpsbabel/reference/track/seg2trk_test-seg.gpx | 56 +++++++++++++++++++ gpsbabel/reference/track/seg2trk_test.gpx | 51 +++++++++++++++++ gpsbabel/testo.d/track.test | 4 ++ gpsbabel/trackfilter.c | 3 +- 4 files changed, 112 insertions(+), 2 deletions(-) create mode 100644 gpsbabel/reference/track/seg2trk_test-seg.gpx create mode 100644 gpsbabel/reference/track/seg2trk_test.gpx diff --git a/gpsbabel/reference/track/seg2trk_test-seg.gpx b/gpsbabel/reference/track/seg2trk_test-seg.gpx new file mode 100644 index 000000000..c3812241a --- /dev/null +++ b/gpsbabel/reference/track/seg2trk_test-seg.gpx @@ -0,0 +1,56 @@ + + + + + + + + 152.000000 + + 0.000000 + 0.000000 + 2.000000 + + + + + + + 138.300000 + + 0.000000 + 0.305556 + 3.000000 + + + + + Name Track + + + 152.000000 + + 0.000000 + 0.000000 + 2.000000 + + + + + Name Track #2 + + + 138.300000 + + 0.000000 + 0.305556 + 3.000000 + + + + diff --git a/gpsbabel/reference/track/seg2trk_test.gpx b/gpsbabel/reference/track/seg2trk_test.gpx new file mode 100644 index 000000000..8ce0d0da7 --- /dev/null +++ b/gpsbabel/reference/track/seg2trk_test.gpx @@ -0,0 +1,51 @@ + + + + + + + + 152.000000 + + 0.000000 + 0.000000 + 2.000000 + + + + + 138.300000 + + 0.000000 + 0.305556 + 3.000000 + + + + + Name Track + + + 152.000000 + + 0.000000 + 0.000000 + 2.000000 + + + + + 138.300000 + + 0.000000 + 0.305556 + 3.000000 + + + + diff --git a/gpsbabel/testo.d/track.test b/gpsbabel/testo.d/track.test index 379cf4b8f..36f10c3c4 100644 --- a/gpsbabel/testo.d/track.test +++ b/gpsbabel/testo.d/track.test @@ -23,3 +23,7 @@ compare ${REFERENCE}/track/trackfilter_faketime_forced.gpx ${TMPDIR}/ftf.gpx # reverse the track gpsbabel -t -i gpx -f ${REFERENCE}/track/trk_reverse_test-fwd.gpx -x reverse -o gpx -F ${TMPDIR}/trk_reverse_test-rev.gpx compare ${REFERENCE}/track/trk_reverse_test-rev.gpx ${TMPDIR}/trk_reverse_test-rev.gpx + +# seg2trk filter test +gpsbabel -i gpx -f ${REFERENCE}/track/seg2trk_test.gpx -x track,seg2trk -o gpx -F ${TMPDIR}/seg2trk_test-seg.gpx +compare ${REFERENCE}/track/seg2trk_test-seg.gpx ${TMPDIR}/seg2trk_test-seg.gpx diff --git a/gpsbabel/trackfilter.c b/gpsbabel/trackfilter.c index 9faa32813..b01a36cfa 100644 --- a/gpsbabel/trackfilter.c +++ b/gpsbabel/trackfilter.c @@ -938,13 +938,12 @@ trackfilter_seg2trk(void) QUEUE_FOR_EACH((queue *)&src->waypoint_list, elem, tmp) { waypoint *wpt = (waypoint *)elem; if (wpt->wpt_flags.new_trkseg && !first) { - char trk_seg_num_buf[10]; dest = route_head_alloc(); dest->rte_num = src->rte_num; /* name in the form TRACKNAME #n */ if (src->rte_name) { - xasprintf(&dest->rte_name, "%s #%s", src->rte_name, ++trk_seg_num); + xasprintf(&dest->rte_name, "%s #%d", src->rte_name, ++trk_seg_num); } /* Insert after original track or after last newly -- 2.30.2